// 求s=a+aa+aaa+aaaa+aa...a的值，其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加)，几个数相加有键盘控制
#include <stdio.h>
int my_pow(int num, int n); 
int my_fun(int num, int n);
int main(int argc, char *argv[])
{
    int num = 0;    //计算数字
    int n = 0;      //计算个数
    int acc = 0;    //计算结果
    printf("输入计算数字（个位数）/计算个数: ");
    scanf("%d %d", &num, &n);
    for(int i = 1; i <= n; i++)
    {
        int temp = my_fun(num, i);
        printf("%d\n", temp);
        acc += temp;
    }
    printf("%d\n", acc);
    return 0;
}
int my_pow(int num, int n)
{
    int tmp = 1;
    if(n == 0)
    {
        return 1;
    }
    for(; n>0; n--)
    {
        tmp *= num;
    }
    return tmp;
}
int my_fun(int num, int n)
{
    int tmp = 0;
    for(n-=1; n>0; n--)
    {
        tmp += num*my_pow(10, n);
    }
    tmp += num*my_pow(10, n);
    return tmp;
}